package Package.Lambda.SpertuLambdajnEsprimojn;

public class SpertuLambdajnEsprimojn {
    public static final void SpertuLambdajnEsprimojn(){
//体验Lambda表达式【理解】
//案例需求
//启动一个线程，在控制台输出一句话：多线程程序启动了
//实现方式一
//实现步骤
//定义一个类MyRunnable实现Runnable接口，重写run()方法
//创建MyRunnable类的对象
//创建Thread类的对象，把MyRunnable的对象作为构造参数传递
//启动线程
//        MyThread myth=new MyThread();
//        Thread my=new Thread(myth);
//        my.start();
//实现方式二
//匿名内部类的方式改进
//        new Thread(new Runnable() {
//            @Override
//            public void run() {
//                System.out.println("程序启动了");
//            }
//        }).start();
//实现方式三
//Lambda表达式的方式改进
new Thread(()->{
    System.out.println("多线程程序启动了");
}).start();
    }
}
/*
* 函数式编程思想概述
函数式思想则尽量忽略面向对象的复杂语法：“强调做什么，而不是以什么形式去做”
而我们要学习的Lambda表达式就是函数式思想的体现
*/
